//定义功能性函数:

//检查字符串是否为email
function isEmail(email){
	var leng=email.length;
	if(email==null||leng<2){
		return false;
	}
	if(email.indexOf(' ',0)>0)
		return false;
	var aPos=email.indexOf('@',1);
	if(aPos<0){
		return false;
	}else if(email.indexOf('.',aPos+2)<0){
		return false;
	}else if(email.charAt(leng-1)=='.'){
		return false;
	}else{
		return true;
	}
}
//检查字符串是否适合密码的长度区间[6,32]
function isPassword(password,min,max){
	min=arguments[1]||6;
	max=arguments[2]||32;
	var leng=password.length;
	if(leng>=min&&leng<=max)
		return true;
	else
		return false;
}
//检出字符串长度
function lengthCheck(str){
	var leng=str.length;
	var len=0;
	for(var i=0;i<leng;i++){
		if(str[i].match(/[^\x00-\xff]/ig)!=null){
			len+=2;
		}else{
			len+=1;
		}
	}
	return len;
}
//检查是否是昵称
function isNick(str){
	if(lengthCheck(str)>=4&&lengthCheck(str)<=14)
		return true;
	else
		return false;
}
//检测是否是一个标识（tell/book/create）
function isMark(str){
	if(/^[a-z]\w{2,15}$/.test(str)) return true;
	else return false;
}




//检查是否是手机号码
function isPhone(str){
	var leng=str.length;
	if(leng!=11)
		return false;
	else if(str[0]!='1')
		return false;
	else
		return true;
}
//检查是否是学号
function isStuNumber(str){
	var leng=str.length;
	if(leng!=12)
		return false;
	else if(str.search(/201/)<0)
		return false;
	else
		return true;
}
//检查是否是身份证号码
function isIdNumber(str){
	var leng=str.length;
	if(leng!=15&&leng!=18)
		return false;
	else
		return true;
}
//检查两个密码是否一致
function isSamePassword(str1,str2){
	if(str1==str2)
		return true;
	else
		return false;
}

var toTwo=function(num){
	if(num<10)
		return '0'+num;
	else
		return ''+num;
};
var getTime=function(){
	var myTime=new Date();
	var year=myTime.getFullYear();	//年
	var month=toTwo(myTime.getMonth()+1);	//月份是从0开始计算,因此需要+1;
	var day=toTwo(myTime.getDate());		//日
	//var xingqi=myTime.getDay();		//星期,输出数字(0-6),比如:2
	var hours=toTwo(myTime.getHours());	//时
	var minutes=toTwo(myTime.getMinutes());	//分
	var seconds=toTwo(myTime.getSeconds());	//秒
	return year+'-'+month+'-'+day+' '+hours+':'+minutes+':'+seconds;
};
//检查是否0或1
//这里出现一个BUG,当num为空时,与num为0本质上是一样的.都会返回true;
function isExpress(num){
	if(num=='')
		return false;
	else if(num==0)
		return true;
	else if(num==1)
		return true;
	else
		return false;
}

/**
 * 根据邮箱地址获取邮箱的登录服务器
 * @param  {string} email 邮箱地址
 * @return {string}       邮箱的登录地址
 */
function mailServer(email){
    var domain = email.split('@')[1];
    return '//mail.'+domain;
    // switch (domain) {
    //     case 'xx.com':
    //         return 'mail.' + domain + ':8111';
    //         break; 
    //     case 'xx.xx':
    //         return 'mail.xx' + domain; 
    //         break; 
    //     case 'xx.xx.com':
    //         return 'xx.mail' + domain;
    //         break; 
    //     default : 
    //         return 'mail.' + domain;
    //         break; 
    // }
}
/**
 * Tell/book/show 根据cate字符串获取cate目录
 * @param  {js object} cate cate字符串的js对象格式
 * @return {string}      cate目录的html代码
 */
function getCate(cate,mark){
    var str='<ul>';
    for(var i in cate){
        str+='<li><a href="/inets/tell/s/'+mark+'/'+cate[i]['id']+'">'+cate[i]['name']+'</a>';
        if(cate[i]['child']){
            str+=getCate(cate[i]['child'],mark);
        }
        str+='</li>';
    }
    return str+='</ul>';
}
/**
 * Tell/book/edit 根据cate字符串获取cate目录
 * @param  {js object} cate cate字符串的js对象格式
 * @return {string}      cate目录的html代码
 */
function getCate1(cate,mark){
    var str='<ul>';
    for(var i in cate){
        str+='<li><a href="/inets/tell/edit/'+mark+'/'+cate[i]['id']+'.html">'+cate[i]['name']+'</a>';
        if(cate[i]['child']){
            str+=getCate1(cate[i]['child'],mark);
        }
        str+='</li>';
    }
    return str+='</ul>';
}
/**
 * Tell/book/edit 根据cate字符串获取可修改的cate目录，具体如上getCate(cate)
 * @param  {[type]} cate [description]
 * @return {[type]}      [description]
 */
function getCate2(cate){
    var str='<ul>';
    for(var i in cate){
        str+='<li><a href="javascript:void" id="'+cate[i]['id']+'"><b>'+cate[i]['name']+'</b><span class="add-btn">+</span><span class="delete-btn">-</span><span class="reset-btn">/</span></a>';
        if(cate[i]['child']){
            str+=getCate2(cate[i]['child']);
        }else{
            str+='<ul></ul>';
        }
        str+='</li>';
    }
    return str+='<a href="javascript:void" class="add-btn2">+</a></ul>';
}
/**
 * Tell/book/edit 给cate目录添加数字编码
 * @param {string} condition 元素获取字符串，如：'#book-summary>ul>li'
 */
function setCount(condition){
    if($(condition).length){
        $(condition).each(function(){
            $(this).children('a').prepend('<b>'+$(this).parent().prev().children('b').text()+($(this).index()+1)+'.</b> ');
        });
        condition+='>ul>li';
        setCount(condition);
    }
}
/**
 * Tell/book/edit 将修改之后的cate转化成string
 * @param  {[type]} el [description]
 * @return {string}    转换之后的string
 */
function getCateString(el){
    if($(el+'>li')){
        var arr=new Array();
        for(var i=0;i<$(el+'>li').length;i++){
            arr[i]=new Object();
            arr[i].id=parseInt($(el+'>li:eq('+i+')').children('a').attr('id'));
            arr[i].name=$(el+'>li:eq('+i+')').children('a').find('b').text();
            if($(el+'>li:eq('+i+')>ul>li').length){
                arr[i].child=new Array();
                arr[i].child=getCateString(el+'>li:eq('+i+')>ul');
            }
        }
    }
    return arr;
}

function fullScreen() {
    var el = document.documentElement,
        rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen;
    if(typeof rfs != "undefined" && rfs) {
        rfs.call(el);
        return;
    }else{
        alert('hahha');
    }
}
function exitFullScreen() {
    var el = document,
        cfs = el.cancelFullScreen || el.webkitCancelFullScreen || el.mozCancelFullScreen || el.exitFullScreen;
    if (typeof cfs != "undefined" && cfs) {
      cfs.call(el);
      return;
    }else{
        alert('hehe');
  }
}